QT控件出现乱码问题 您所在的位置:网站首页 qt 输入度 分 秒 控件 QT控件出现乱码问题

QT控件出现乱码问题

2024-06-09 01:46| 来源: 网络整理| 查看: 265

问题描述: 在使用qt控件显示汉字的时候会变成乱码,记录下来! 解决方式:

QT5之前的方式: #include int main(int argc, char **argv) { ...... // 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codecForName("utf8"); //Linux QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); }

但是QT5版本之后,类QTextCodec已经取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()这两个函数了。上述方法也不能解决中文乱码的问题了。需要用新方法。

方法1: QString::fromLocal8Bit("中文!") 方法2: QStringLiteral("中文!") 方法3: QString::fromWCharArray(L"寻找中文乱码解决的好办法!") 方法4: 在头文件申明中加上 #pragma execution_character_set("utf-8") #if _MSC_VER >=1600 //VS2010版本号是1600 #pragma execution_character_set("utf-8") #endif

在最上面添加以上代码就可以解决

读ini文件出现乱码: 添加:

configIniRead->setIniCodec("UTF-8");


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有